﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Web.Security;
using System.Configuration;

namespace sistemaAcademicoFinanceiroEscolas
{


    public partial class _Default2 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            txtUsuario.Focus();

            //Response.Write(Server.MapPath("."));

            if (Session["Expirado"] != null)
            {

                if (Session["Expirado"].ToString() == "sim")
                {

                    lblResultadoAutenticacao.Visible = true;
                    lblResultadoAutenticacao.Text = "A sessão foi expirada por motivos de segurança. Acesse o sistema novamente.";

                }

            }
            
           
        }










        protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
        {
            SqlConnection conn;
	        SqlCommand cmd;
	        string lookupPassword = null;

            //Validar usuario
	        try
	        {
                //local
                string based = Convert.ToString(ConfigurationManager.AppSettings["baseDados"]);
                SqlConnection myConnection = new SqlConnection(based);
                //servidor
                //SqlConnection myConnection = new SqlConnection("Data Source=189.1.1.18;Initial Catalog=manage4systems;User Id=manage4systems;Password=managemanage7772010;");

                conn = myConnection;
		        conn.Open();

		        // Create SqlCommand to select pwd field from users table given supplied userName.

                if (rbMae.Checked) {

                    Session["tipoUsuario"] = "Mãe";

                    string sql = "select * from aluno where emailMaeAluno='" + txtUsuario.Text + "' and senhaMaeAluno='" + txtSenha.Text + "' order by nomeAluno";
                    cmd = new SqlCommand(sql, conn);

                    SqlDataReader myReader = null;
                    myReader = cmd.ExecuteReader();

                    Boolean acesso = false;

                    if (myReader != null)
                    {

                        panelLogin.Visible = false;
                        panelFilhos.Visible = true;

                        string filhos = "<div class=texto>Selecione um dos filhos matriculados : <br><br></div>";

                        panelFilhos.Controls.Add(new LiteralControl(filhos));

                        while (myReader.Read())
                        {
                            string loginUsuario = myReader["emailMaeAluno"].ToString();
                            string senhaUsuario = myReader["senhaMaeAluno"].ToString();

                            if (Convert.ToString(txtUsuario.Text) == loginUsuario)
                            {
                                if (Convert.ToString(txtSenha.Text) == senhaUsuario)
                                {
                                    Session["codigoAluno"] = myReader["codigoAluno"].ToString();
                                    Session["nomeMaeAluno"] = myReader["nomeMaeAluno"].ToString();

                                    //pode ser mae de mais de um aluno, possuindo neste caso o mesmo email

                                    string link = "<a href=historicoAluno.aspx?codigoAluno=" + myReader["codigoAluno"].ToString() + "> -" + myReader["nomeAluno"].ToString() + "</a><br>";

                                    panelFilhos.Controls.Add(new LiteralControl(link));

                                    Session.Timeout = 20000;

                                    acesso = true;
                                    //Response.Redirect("DefaultMenuPai.aspx", true);
                                }

                            }

                        }
                    }
                    else
                    {
                        string teste = "";
                    }

                    if (acesso == false)
                    {
                        // Usuario não encontrado
                        lblResultadoAutenticacao.Visible = true;
                        lblResultadoAutenticacao.Text = "Login/Senha incorretos. Tentativa de acesso logada.";
                    }

                    // Cleanup command and connection objects.
                    cmd.Dispose();
                    conn.Dispose();
                    myReader.Close();
                
                } else {


                    Session["tipoUsuario"] = "Pai";

                    string sql = "select * from aluno where emailPaiAluno='" + txtUsuario.Text + "' and senhaPaiAluno='" + txtSenha.Text + "' order by nomeAluno";
                    //Response.Write(sql);
                    cmd = new SqlCommand(sql, conn);

                    SqlDataReader myReader = null;
                    myReader = cmd.ExecuteReader();

                    Boolean acesso = false;

                    if (myReader != null)
                    {

                        panelLogin.Visible = false;
                        panelFilhos.Visible = true;

                        string filhos = "<div class=texto>Selecione um dos filhos matriculados : <br><br></div>";

                        panelFilhos.Controls.Add(new LiteralControl(filhos));

                        while (myReader.Read())
                        {
                            string loginUsuario = myReader["emailPaiAluno"].ToString();
                            string senhaUsuario = myReader["senhaPaiAluno"].ToString();

                            if (Convert.ToString(txtUsuario.Text) == loginUsuario)
                            {
                                if (Convert.ToString(txtSenha.Text) == senhaUsuario)
                                {
                                    Session["codigoAluno"] = myReader["codigoAluno"].ToString();
                                    Session["nomePaiAluno"] = myReader["nomePaiAluno"].ToString();

                                    //pode ser mae de mais de um aluno, possuindo neste caso o mesmo email

                                    string link = "<a href=historicoAluno.aspx?codigoAluno=" + myReader["codigoAluno"].ToString() + "> -" + myReader["nomeAluno"].ToString() + "</a><br>";

                                    panelFilhos.Controls.Add(new LiteralControl(link));

                                    Session.Timeout = 20000;

                                    acesso = true;
                                    //Response.Redirect("DefaultMenuPai.aspx", true);
                                }

                            }

                        }
                    }
                    else
                    {
                        string teste = "";
                    }

                    if (acesso == false)
                    {
                        // Usuario não encontrado
                        lblResultadoAutenticacao.Visible = true;
                        lblResultadoAutenticacao.Text = "Login/Senha incorretos. Tentativa de acesso logada.";
                    }

                    // Cleanup command and connection objects.
                    cmd.Dispose();
                    conn.Dispose();
                    myReader.Close();




                }

                
	        }
	        catch ( Exception ex )
	        {
                Response.Write(ex.Message);
	        }


}

        protected void rbProfessor_CheckedChanged(object sender, EventArgs e)
        {

        }
    }

}






            


            //if (Convert.ToString(txtUsuario.Text) == "liliana")
            //{
            //    if (Convert.ToString(txtSenha.Text) == "liliperaltaana2010")
            //    {
            //        Response.Redirect("DefaultMenu.aspx");
            //    }

            //}

            // DALVA
            //if (Convert.ToString(txtUsuario.Text) == "liliana")
            //{
            //    if (Convert.ToString(txtSenha.Text) == "liliperaltaana2010")
            //    {
            //        Response.Redirect("DefaultMenu.aspx");
            //    }

            //}



